paint-brush
ShlinkedIn: ओपन सोर्स पर निर्मित एक मजेदार सोशल नेटवर्कद्वारा@evansoohoo
1,802 रीडिंग
1,802 रीडिंग

ShlinkedIn: ओपन सोर्स पर निर्मित एक मजेदार सोशल नेटवर्क

द्वारा Evan SooHoo5m2022/10/07
Read on Terminal Reader
Read this story w/o Javascript

बहुत लंबा; पढ़ने के लिए

ShlinkedIn एक बहुत ही लोकप्रिय वेबसाइट की पैरोडी है (मैं इसका अनुमान लगाने के लिए पाठक पर छोड़ दूंगा) इसके प्रमुख डेवलपर के अनुसार, इसके हजारों उपयोगकर्ता हैं। साइट अपेक्षाकृत नए फीनिक्स लाइव व्यू (https://fly.io/blog/how-we-got-to-liveview/) का उपयोग करती है, क्योंकि होल्ट्ज इसके साथ कुछ बनाने का अभ्यास करना चाहता था। टेक स्टैक, जिसे आप उनके GitHub पर पा सकते हैं, वास्तव में बहुत दिलचस्प है। यह लिंक्डइन और ऊधम संस्कृति की आलोचना करता है लिंक्डइन कभी-कभी प्रतिनिधित्व करता है।

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - ShlinkedIn: ओपन सोर्स पर निर्मित एक मजेदार सोशल नेटवर्क
Evan SooHoo HackerNoon profile picture

ओपन सोर्स मंथ के सम्मान में, मैं ShlinkedIn के बारे में लिखना चाहता था। ShlinkedIn एक बहुत लोकप्रिय वेबसाइट की पैरोडी है (मैं इसका अनुमान लगाने के लिए पाठक पर छोड़ दूंगा), और इसके प्रमुख डेवलपर के अनुसार इसके हजारों उपयोगकर्ता हैं। लगभग एक साल पहले इसने HackerNews का #1 पेज बनाया था। मैंने पहली बार टेक टीम वीकली नामक एक ब्रिटिश पॉडकास्ट पर उनके बारे में सुना।


पूरी तरह से स्पष्ट होने के लिए, मैं वह नहीं हूं जिसने इसे बनाया है ... हालांकि मैंने कुछ छोटे योगदान दिए हैं जिन्हें इस ब्लॉग पोस्ट को लिखने के बहाने के रूप में वर्णित किया जा सकता है। एक आकस्मिक पाठक शायद यह सोच सकता है कि यह वेबसाइट एक सॉफ्टवेयर इंजीनियर का आकस्मिक पक्ष प्रोजेक्ट है - और वे सही होंगे - लेकिन यहाँ कुछ कारण हैं जो मुझे लगता है कि आंख से मिलने के अलावा और भी बहुत कुछ है:


  • टेक स्टैक, जिसे आप यहां उनके गिटहब पर पा सकते हैं, वास्तव में बहुत दिलचस्प है। यह अपेक्षाकृत नए फीनिक्स लाइव व्यू का उपयोग करता है, क्योंकि होल्ट्ज इसके साथ कुछ बनाने का अभ्यास करना चाहता था। ShlinkedIn का केंद्र बिंदु यह वीडियो था

  • यह एक प्रदर्शन है कि एक सामाजिक नेटवर्क क्या हो सकता है। कोई विज्ञापन नहीं हैं। कोई डेटा हार्वेस्टिंग नहीं है। इसके बजाय, यह वैकल्पिक भुगतान किए गए टियर के साथ पैसा कमाता है

  • यह लिंक्डइन और ऊधम संस्कृति की आलोचना करता है लिंक्डइन कभी-कभी प्रतिनिधित्व करता है। यह मंच के साथ भी विकसित होता है: दाईं ओर समाचार सुर्खियों में कोई भी बना सकता है, प्रत्येक पोस्ट पर प्रतिक्रिया बटन होते हैं जो पूरी तरह से अर्थहीन होते हैं (जैसे "दूध" और "गर्म सॉस"), और पूरी साइट खत्म हो जाती है- एनएफटी पीढ़ी, प्रोफाइल पेज एनिमेशन, और स्पॉटिफाई एकीकरण जैसी शीर्ष उन्नत सुविधाएं। उनके पास एआई फीचर भी है, और मैंने उनके विवाद में पूछा कि वे किस पुस्तकालय का उपयोग कर रहे हैं। उन्होंने कहा कि वे "पागल कामों" का उपयोग कर रहे थे और मुझे यह महसूस करने में थोड़ा समय लगा कि वे मजाक कर रहे थे


ओपन सोर्स क्यों?

ओपन सोर्स के कई फायदे स्पष्ट हैं: लिनुस टॉर्वाल्ड्स के शब्दों में यह मुफ़्त है और "चलो हर कोई खेलते हैं," (हाँ, मुझे लिनुस टॉर्वाल्ड्स को उद्धृत करने के लिए ओपन सोर्स के बारे में एक पोस्ट में बाध्य महसूस हुआ। संदर्भ में, वह एक था किसी के साथ इस बारे में बहस करना कि क्या कंपनियों को लाभ कमाने के लिए ओपन सोर्स सॉफ़्टवेयर का उपयोग करने देना है)। लेकिन यह एक सीखने का अवसर भी प्रस्तुत करता है जो एक ट्यूटोरियल की तुलना में कहीं अधिक यथार्थवादी और प्रासंगिक है, या मैं कहने की हिम्मत करता हूं, एक लेटकोड प्रश्न।


जब आप खाता बनाते हैं और लॉग इन करते हैं, तो आपके पास पोस्ट करने की क्षमता होती है। मैं बटन के बारे में उत्सुक था और एक जोड़े की कोशिश की। आप किसी पोस्ट में अनावश्यक इमोजी जोड़ सकते हैं, लेकिन यह निर्दिष्ट नहीं करता कि कितने इमोजी हैं। एक "पूर्ववत करें" बटन उपयोगी होगा क्योंकि मानक "ctl + z" यहां काम नहीं करता है।


तो आप इसे कैसे करते हैं? क्या आप देखते हैं कि अन्य एप्लिकेशन में लोग "पूर्ववत करें" कैसे लागू करते हैं? हो सकता है कि सभी परिवर्तनों को ट्रैक करने के लिए बस एक साधारण डेटा संरचना, जैसे स्टैक का उपयोग करें? शायद यह बहुत आसान है ... क्योंकि इन बटनों में कुछ भी यादृच्छिक शामिल नहीं है, क्यों न केवल कुछ साधारण काउंटरों का उपयोग करें? ये इस प्रकार के प्रश्न हैं जो आपको एक सार्थक विशेषता को लागू करने के लिए खुद से पूछने होंगे, और वे उस प्रकार की चीजें भी हैं जो आप वास्तव में क्षेत्र में करेंगे (यद्यपि एक बहुत बड़ी और अधिक जटिल परियोजना पर)।


मेरा (छोटा) योगदान

...लेकिन जब वे उसका इंतजार कर रहे थे, तो मैंने कुछ पूरी तरह से अलग काम करने का फैसला किया। एक "अत्यधिक रिक्ति" बटन था, लेकिन यह कुछ भी नहीं कर रहा था। मैंने उनके गिटहब पर एक मुद्दा दायर किया, और डेवलपर ने स्पष्ट किया कि पैराग्राफ ब्रेक होने पर ही यह कुछ भी करता है। यह दिखाने के लिए कि मैं गंभीर था, यह कुछ कम लटकने वाले फल की तरह लग रहा था।


यह इतना जटिल नहीं था, लेकिन यह निश्चित रूप से कम तुच्छ था जितना मैंने कल्पना की थी। जावास्क्रिप्ट और अमृत में क्रमशः दो फाइलें लिखी गई हैं, जो ऊपर दिए गए इस फॉर्म को संभालती हैं। डेवलपर ने स्पष्ट किया कि फीनिक्स लाइव व्यू फ्रंटएंड है, लेकिन सतह पर यह प्रोजेक्ट फ्रंटएंड और बैकएंड को एक साथ धुंधला करके द्विभाजन को धता बताता है। फीनिक्स लाइवव्यू के निर्माता कुछ हद तक अपने ब्लॉग पोस्ट में इसकी पुष्टि करते हैं: फीनिक्स लाइव व्यू कुछ पूरी तरह से अलग है।


LiveView अमूर्तता की परतों को हटा देता है, क्योंकि यह क्लाइंट और सर्वर दोनों को एक ही अमूर्त में हल करता है। HTTP लगभग पूरी तरह से गिर जाता है। कोई और आरईएसटी नहीं। कोई और JSON नहीं। कोई ग्राफ़क्यूएल एपीआई, कंट्रोलर, सीरियलाइज़र या रिज़ॉल्वर नहीं। आप केवल HTML टेम्प्लेट लिखते हैं, और एक स्टेटफुल प्रक्रिया इसे ब्राउज़र के साथ सिंक्रोनाइज़ करती है, केवल जरूरत पड़ने पर ही इसे अपडेट करती है। और लिखने के लिए कोई जावास्क्रिप्ट नहीं है।

-- स्रोत


कुछ घंटे पहले तक, मैं अब ShlinkedIn का योगदानकर्ता हूं। पहले तो मैंने एक चेतावनी दी, लेकिन वह क्रमी थी और इसी तरह की त्रुटि के प्रारूप से मेल नहीं खाती थी। इसके बजाय, मैंने एक नया टैग जोड़ने, इसे एक आईडी से अलग करने, और पैराग्राफ ब्रेक का पता लगाने के लिए जावास्क्रिप्ट की एक छोटी मात्रा लिखने का फैसला किया और केवल एक शर्त तक पहुंचने पर अत्यधिक रिक्त स्थान जोड़ने का फैसला किया।


मुझे शायद "var" का उपयोग नहीं करना चाहिए था, लेकिन कृपया उन्हें न बताएं।


सीखने के लिए हमेशा कुछ और होता है

फीनिक्स लाइव व्यू और एलिक्सिर कैसे काम करते हैं? मैंने सोचा कि मुझे उनके बारे में और भी बहुत कुछ सीखना होगा, लेकिन यह सिर्फ जावास्क्रिप्ट होने के कारण समाप्त हो गया। इसके अलावा, मुझे जावास्क्रिप्ट का उपयोग क्यों करना पड़ा? फीनिक्स लाइव व्यू के निर्माता यह तर्क क्यों देते हैं कि जावास्क्रिप्ट यहां अनावश्यक है?


क्या मैं अपने विश्वास में सही हूं कि फीनिक्स लाइव व्यू फ्रंटएंड और बैकएंड के बीच की रेखा को धुंधला करता है, या यह गलत है? मीडियम पर बहुत से लोगों का तर्क है कि फीनिक्स लाइव व्यू बेहद कुशल है, लेकिन क्या ऐसा है? यदि हां, तो मैं इसका परीक्षण कैसे करूं?


समापन विचार

ShlinkedIn रचनात्मक है, यह खुला स्रोत है, और यह नई चीजों और नए विचारों का लाभ उठाता है। यह बहुत मज़ेदार भी है… यहाँ तक कि इसका अपना ब्रह्मांड में प्याज का संस्करण भी है।


उनके विवाद का पालन करें, और आप पहली बार देख सकते हैं कि सोशल मीडिया कैसे स्केल करता है। उनके पास कुछ कम मज़ेदार चर्चाएँ भी हैं, जैसे कि क्या एक नस्लवादी टिप्पणी को मॉडरेट करना है जब पोस्टर गुमनाम रूप से किसी प्रसिद्ध व्यक्ति की पैरोडी कर रहा हो। क्या उसका बयान वास्तव में नस्लवादी है, या वह नस्लवादी टिप्पणी की पैरोडी कर रही है?


परियोजना नई और दिलचस्प है, इसलिए मुझे लगता है कि यह हैकरनून के ध्यान के योग्य है।


(यदि आपने जो पढ़ा है वह आपको पसंद आया, तो कृपया मेरे ब्लॉग पर मेरा अनुसरण करने पर विचार करें)